<?php
class InstallView
{	
	// Visar fomruläret.
	public function doInstallForm()
	{
		$xhtml = '<div class="installFormLeft">';
		$xhtml .= '<form action="" method="post" name="InstallForm">
					<label for="dbHost">Server adress</label"><br />
					<input type="text" name="dbHost" value="127.0.0.1" class="inputField" /><br />
					<label for="dbName">Databasens namn</label"><br />
					<input type="text" name="dbName" class="inputField" /><br />
					<label for="dbUsername">Användarnamn</label"><br />
					<input type="text" name="dbUsername" class="inputField" /><br />
					<label for="dbPassword">Lösenord</label"><br />
					<input type="password" name="dbPassword" class="inputField" /><br />
					<label for="CreateNewDatabase">Ny Databas</label"><br />
					<input type="checkbox" name="CreateNewDatabase" /> Skapa en ny databas<br /><br />
					<label for="UsePrefix">Använd Prefix</label"><br />
					<input type="checkbox" name="UsePrefix" /> Använd prefix<br /><br />
					<label for="wantsToCreateTestTables">Skapa testtabellerna</label"><br />
					<input type="checkbox" name="wantsToCreateTestTables" /> Skapa testtabellerna<br /><br />
					<label for="Prefix">Prefix</label"><br />
					<input type="text" name="Prefix" class="inputField" /><br />
					<label for="adminUsername">Admin användarnamn</label"><br />
					<input type="text" name="adminUsername" class="inputField" /><br />
					<label for="adminPassword">Admin lösenord</label"><br />
					<input type="password" name="adminPassword" class="inputField" /><br />
					<input type="reset" value="Rensa fält" class="submitBtn" /><input type="submit" name="InstallDatabase" value="Installera" class="submitBtn" />
					
					
				</form>';
		$xhtml .= "</div>";
		
		return $xhtml;
	}
	
	public function showInstallInstructions()
	{
		$xhtml = '<div class="installInstructionsRight">';
		$xhtml .= '<strong>Server adress</strong><br>
		<p>
			Här anger du adressen till din MySQL server. Standard är <strong>localhost</strong> eller <strong>127.0.0.1</strong>
		</p>
		
		<strong>Databases namn</strong>
		<p>
			Ange namnet på den databasen du vill använda.
		</p>
		
		<strong>Användarnamn</strong>
		<p>
			Ange ditt användarnamnet till databasen.
		</p>
		
		<strong>Lösenord</strong>
		<p>
			Ange ditt lösenord.
		</p>
		
		<strong>Ny databas</strong>
		<p>
			Kryssa i här om du vill, och har rättigheter till att skapa en ny databas. Databasen kommer då döpas till <strong>Databasnamnet</strong> du angav ovan.
		</p>
		
		<strong>Använd Prefix</strong>
		<p>
			Kryssa i här om du vill använda prefix i dina tabellnamn.
		</p>
		
		<strong>Prefix</strong>
		<p>
			Ange vilke prefix du vill använda i dina tabellnamn. notes_ är satt till standard vid prefix.
		</p>';
		
		$xhtml .= "</div>";
		
		return $xhtml;
		
	}
	
	// Validerar Fält.
	public function validateField($fieldToValidate)
	{
		if (isset($_POST[$fieldToValidate]) && $_POST[$fieldToValidate] != "")
		{
			return true;
		}
		
		return false;
	}
	
	// Kollar om användaren vill skapa en ny databas.
	public function createNewDatabase()
	{
		if (isset($_POST['CreateNewDatabase']))
		{
			return true;
		}
		
		return false;
	}
	
	// getAdminUsername
	public function getAdminUsername()
	{
		return $this->getPostData("adminUsername");	
	}
	
	// getAdminPassword
	public function getAdminPassword()
	{
		return sha1($this->getPostData("adminPassword"));	
	}
	
	// getdbHost
	public function getdbHost()
	{
		return $this->getPostData("dbHost");	
	}
	
	// getdbUsername
	public function getdbUsername()
	{
		return $this->getPostData("dbUsername");	
	}
	
	// getdbPassword
	public function getdbPassword()
	{
		return $this->getPostData("dbPassword");	
	}
	
	// getdbName
	public function getdbName()
	{
		return $this->getPostData("dbName");	
	}
	
	// getdbPrefix
	public function getdbPrefix()
	{
		return $this->getPostData("Prefix");
	}
	
	// Funktion för att hämta data ifrån $_POST - variablen.
	public function getPostData($fieldName)
	{
		if (isset($_POST[$fieldName]))
		{
			return $_POST[$fieldName];
		}
		
		return false;
	}
	
	// Kontrollerar ifall formuläret är skickat.
	public function triedToInstallDatabase()
	{
		if (isset($_POST['InstallDatabase']))
		{
			return true;
		}
		
		return false;
	}
	
	// Kontrollerar prefix.
	public function usePrefix()
	{
		if (isset($_POST['UsePrefix']))
		{
			return true;
		}
		
		return false;
	}
	
	// Kollar om man ska skapa test_tabellerna.
	public function wantsToCreateTestTables()
	{
		if (isset($_POST['wantsToCreateTestTables']))
		{
			return true;
		}
		return false;
	}
	
		
}